/*
 * APICapaCommunication.h
 *
 *  Created on: 08/12/2013
 *      Author: gonzalo
 */

#ifndef APICAPACOMMUNICATION_H_
#define APICAPACOMMUNICATION_H_

#include <cstring>
#include "../IPC/SizedMessageQueue.h"
#include "../CapaServiciosDistribuidos/Protocolo.h"

#define TESTPATH "/tmp/test"
#define TESTKEY 'a'

#define MTYPE_CAPAN_MENSAJES 10
#define MTYPE_CAPAN_SHMEM 11
#define MTYPE_CAPAN_SEM 12

class APICapaComunicacion {
public:
	APICapaComunicacion();
	void enviarMensaje(PDUCapaServicios pdu, std::string nombreAgente);
	PDUCapaServicios recibirMensaje();
	virtual ~APICapaComunicacion();
};

#endif /* APICAPACOMMUNICATION_H_ */
